class komp.ComboBox extends komp.List {



var __input:TextField	
var __title:TextField
var autopress:Boolean=true


	///extends List
	var _rowsWidth = 320
	var _rowCount = 15;
   /// var __spaceY=0
	

	/////////////////////
	var __heightComboBox:Number
	var mcArrow;
	var _onOpen:Function;
	var _onClose:Function;
	var __position:String
	var t:TextField
	var __widthBackground:Number=166

	
////////////////////////////////////////////////////////////////////////////////////////////////////////

	function set onOpen(f) {
		_onOpen = f;
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////

	function set onClose(f) {
		_onClose = f;
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////

	function ComboBox() {
		this.__widthBackground=Number(Configuration.COMBOBOX_WIDTH)
		
		this.kolor_pasek=Configuration.COMBOBOX_ROW_BACKGROUND_ROL
		this.t.textColor=Configuration.COMBOBOX_TEXT_COLOR_OUT
		
		
		
		mcArrow.onPress = Delegate2.create(this, controller_combo);
        mcArrow._x=__widthBackground-17
        mcArrow.area_combo._width=__widthBackground
        mcBackground._width=this.__widthBackground
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////

	function controller_combo() {
		if (mcArrow._currentframe == 1) {
			open()
		} else {
			close()
		}
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////

	function getValue(){
		return t.text
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////	

	function setValue(war){
	  t.text=war
	  
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////change list function

    private function onProviderEnd(){
     if(this.autopress==true){
      _content.row0.onPress()
       }
      this.close()
     }

////////////////////////////////////////////////////////////////////////////////////////////////////////

    private function handler_onPress(mc:MovieClip){
	this.setValue(mc.selectedItem.label)
	this.close();
	mc.onRollOut()
	_onPress(mc)
    }

//end change list function |   open combobox/////////////////////////////////////////////////////////////////////////////////

	function open(){
		      __heightComboBox=(!__heightComboBox) ? this._height : __heightComboBox
		      this.__container._yscale=100
		      this.__container._visible=true
		      position()
			mcArrow.gotoAndStop(2);
			_onOpen();

	}
	
////////////////////////////close combobox////////////////////////////////////////////////////////////////////////////

	function close(){
		_onClose();
		this.__container._yscale=0
		this.__container._visible=false
		 mcArrow.gotoAndStop(1);
	}
	
////////////////////////////////////////////////////////////////////////////////////////////////////////

	function position(){
		if(__position=="gora"&&__position.length){
		__container._y=-(this._maska._height+__heightComboBox)
		}
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////
		
	function set title(title_){
		this.__title.text=title_
	}
	
//////////////////////////////////////////////////////

	function get title(){
		return this.__title.text
	}
	
//////////////////////////////////////////////////////	

}
